<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;

class PageController extends Controller
{

    // 添加页面
    public function getAdd(){
        // 分配一个模板到添加页面
        return view('/admin/page/add');
    }
    // 插入数据模板
    public function postInsert(Request $request){
        // 获取数据
        $arr = $request -> except('_token');
        // 向数据库插入数据
        $res = DB::table('bro_page') -> insert($arr);
        // 判断并传值到session
        if($res){
            return redirect('/admin/page/index') -> with('success','添加成功');
        }else{
            return back('error','添加失败');
        }
    }
    // 显示数据模板
    public function getIndex(Request $request){
        // 获取搜索的页数
        $count = $request -> input('count','10');
        // 获取要搜索的关键字
        $search = $request -> input('search','');
        // 根据关键字模糊搜索和进行分页搜索
        $data = DB::table('bro_page') -> where('name','like','%'.$search.'%') -> paginate($count);
        // 分配数据到显示页面
        return view('/admin/page/index',['data'=>$data,'request'=>$request->all()]);
    }
    // 删除数据
    public function getDelete($id){
        // 根据传过来的id链接数据库删除数据
        $res = DB::table('bro_page') ->where('id',$id)->delete();
        // 判断并传值到session
        if($res){
            return redirect('/admin/page/index')->with('success','删除成功');
        }else{
            return back('error','删除失败');
        }  
    }
    // 编辑数据
    public function getEdit($id){
        // 接收要修改的编号
        $data = DB::table('bro_page')->where('id',$id)->first();
        // 分配数据到修改模板
        return view('/admin/page/edit',['data' => $data]);
    }
    // 修改数据
    public function postUpdate(Request $request){
        // 获取修改后的值，除了token和ID值
        $arr = $request -> except('_token','id');
        // 根据传过来的id链接数据库插入修改后的数据
        $res = DB::table('bro_page')->where('id',$request->input('id'))->update($arr);
        // 判断并传值到session
        if($res){
            return redirect('/admin/page/index')->with('success','修改成功');
        }else{
            return back() ->with('error','修改失败');
        }
    }


}
